package com.aspose.cells;

import java.util.ArrayList;

class zasu {
   static Color[] a(Workbook var0) {
      ArrayList var1 = new ArrayList();
      ArrayList var2 = var0.getWorksheets().z();
      int var3 = var2.size();

      for(int var4 = 0; var4 < var3; ++var4) {
         Font var5 = (Font)var2.get(var4);
         a(var5, var1);
      }

      zbvx var9 = var0.getWorksheets().B();
      var3 = var2.size();

      for(int var10 = 0; var10 < var3; ++var10) {
         Style var6 = var9.a(var10);
         if (var6 != null) {
            a(var6, var1);
         }
      }

      DxfCollection var11 = var0.getWorksheets().getDxfs();
      var3 = var11.getCount();

      int var12;
      for(var12 = 0; var12 < var3; ++var12) {
         Style var7 = var11.get(var12);
         b(var7, var1);
      }

      for(var12 = 0; var12 < var0.getWorksheets().getCount(); ++var12) {
         ChartCollection var13 = var0.getWorksheets().get(var12).getCharts();

         for(int var8 = 0; var8 < var13.getCount(); ++var8) {
            a(var13.get(var8), var1);
         }
      }

      Color[] var14 = new Color[var1.size()];

      for(int var15 = 0; var15 < var1.size(); ++var15) {
         var14[var15] = (Color)var1.get(var15);
      }

      return var14;
   }

   static void a(Style var0, ArrayList var1) {
      a(var0.getFont(), var1);
      if (var0.isGradient()) {
         a(var1, var0.getForegroundColor());
         a(var1, var0.getBackgroundColor());
      } else {
         switch(var0.getPattern()) {
         case 0:
            break;
         case 1:
            a(var1, var0.getForegroundColor());
            break;
         default:
            a(var1, var0.getForegroundColor());
            a(var1, var0.getBackgroundColor());
         }
      }

   }

   static void b(Style var0, ArrayList var1) {
      if (var0.isModified(16)) {
         a(var0.getFont(), var1);
      }

      if (var0.isModified(34)) {
         a(var1, var0.getForegroundColor());
      }

      if (var0.isModified(35)) {
         a(var1, var0.getBackgroundColor());
      }

      if (var0.isGradient()) {
         a(var1, var0.getForegroundColor());
         a(var1, var0.getBackgroundColor());
      }

   }

   static void a(Font var0, ArrayList var1) {
      if (!var0.getColor().isEmpty()) {
         a(var1, var0.getColor());
      }

   }

   static void a(Chart var0, ArrayList var1) {
      a((ChartFrame)var0.getChartArea(), (ArrayList)var1);
      a((ChartFrame)var0.getPlotArea(), (ArrayList)var1);
      a((ChartFrame)var0.getLegend(), (ArrayList)var1);
      if (var0.q() != null) {
         ;
      }

      if (var0.n() != null) {
         a((ChartFrame)var0.n(), (ArrayList)var1);
      }

      if (var0.getCategoryAxis().isVisible()) {
         a(var0.getCategoryAxis(), var1);
      }

      if (var0.getValueAxis().isVisible()) {
         a(var0.getValueAxis(), var1);
      }

      if (var0.o() != null && var0.getSeriesAxis().isVisible()) {
         a(var0.getSeriesAxis(), var1);
      }

      if (var0.getSecondCategoryAxis().isVisible()) {
         a(var0.getSecondCategoryAxis(), var1);
      }

      if (var0.getSecondValueAxis().isVisible()) {
         a(var0.getSecondValueAxis(), var1);
      }

      for(int var2 = 0; var2 < var0.getNSeries().getCount(); ++var2) {
         Series var3 = var0.getNSeries().get(var2);
         a(var3, var1);
      }

      if (ChartCollection.b(var0.getType())) {
         if (var0.s() != null) {
            a(var0.s(), var1);
         }

         if (var0.t() != null) {
            a((Floor)var0.t(), (ArrayList)var1);
         }
      }

   }

   static void a(Floor var0, ArrayList var1) {
      a((Area)var0, (ArrayList)var1);
      if (var0.b != null) {
         a(var0.b, var1);
      }

   }

   static void a(Series var0, ArrayList var1) {
      if (var0.p() != null) {
         a((ChartFrame)var0.p(), (ArrayList)var1);
      }

      if (var0.d() != null) {
         a(var0.d(), var1);
      }

      if (var0.e() != null) {
         a(var0.e(), var1);
      }

      if (var0.b() != null) {
         ArrayList var2 = var0.b().a;

         for(int var3 = 0; var3 < var2.size(); ++var3) {
            ChartPoint var4 = (ChartPoint)var2.get(var3);
            a(var4, var1);
         }
      }

   }

   static void a(ChartPoint var0, ArrayList var1) {
      if (var0.j() != null) {
         a((ChartFrame)var0.j(), (ArrayList)var1);
      }

      if (var0.g() != null) {
         a(var0.g(), var1);
      }

      if (var0.f() != null) {
         a(var0.f(), var1);
      }

   }

   static void a(Axis var0, ArrayList var1) {
      a((ChartFrame)var0.n(), (ArrayList)var1);
   }

   static void a(ChartFrame var0, ArrayList var1) {
      if (var0.g() != null) {
         a(var0.getFont(), var1);
      }

      if (var0.f() != null) {
         a(var0.f(), var1);
      }

      if (var0.e() != null) {
         a(var0.e(), var1);
      }

   }

   static void a(Line var0, ArrayList var1) {
      if (var0.isVisible() && !var0.isAutomaticColor()) {
         a(var1, var0.getColor());
      }

   }

   static void a(Area var0, ArrayList var1) {
      if (var0.getFormatting() == 2) {
         a(var1, var0.getForegroundColor());
      }

   }

   static void a(ArrayList var0, Color var1) {
      for(int var2 = 0; var2 < var0.size(); ++var2) {
         Color var3 = (Color)var0.get(var2);
         if ((var3.toArgb() & 16777215) == (var1.toArgb() & 16777215)) {
            return;
         }
      }

      com.aspose.cells.b.a.a.ze.a(var0, (Object)var1);
   }
}
